MPI interface for Forcheck feb 2016 1. Introduction MPI is a C library. The Fortran binding issues are described in the MPI standard document. When analyzing a Fortran program which references MPI library procedures with Forcheck Forcheck will report the differences in argument type for choice arguments and differences in shape and rank for assumed size arrays. By applying the supplied Forcheck interface library you avoid these messages. 2. Prerequisites - You need Forcheck 14.0.03 or later and one of the Forcheck MPI interface libaries. 3. Choices The MPI_2 library interface provides the MPI 2.2 constants and Fortran 90 interfaces. The MPI_3 library interface provides the MPI 3.1 constants and Fortran 90 interfaces. The MPI_3_f08 library interface provides the MPI 3.1 constants and Fortran 2008 interfaces. The latter uses derived types for several variables in stead of integers. 4. Usage - Reference the MPI module in each program unit which references MPI procedures: USE MPI - Include the Forcheck interface library of your choice in the analysis. 5. Analysing the source code of the interface When you do not want use the supplied library files, or have changed the source file of the Forcheck interface you need to analyse the source file by Forcheck. To do so you must enable Fortran 2008 syntax with support of 'TS 29113, further interop of Fortran with C'. The gfortran, intel14, or intel15 compiler emulation work fine.